package com.sdap2.service;

import com.sdap2.common.service.LogicService;
import com.sdap2.dto.GreenhouseDTO;
import com.sdap2.entity.Greenhouse;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

public interface GreenhouseService extends LogicService<Greenhouse> {
    // 创建大棚
    Greenhouse create(GreenhouseDTO dto, String token);
    
    // 更新大棚
    Greenhouse update(Long id, GreenhouseDTO dto, String token);
    
    // 删除大棚
    void delete(Long id, String token);
    
    // 获取大棚详情
    Greenhouse getById(Long id, String token);
    
    // 分页查询当前用户的大棚
    Page<Greenhouse> getPage(Pageable pageable, String token);
    
    // 更新大棚的访问令牌
    Greenhouse updateAccessToken(Long id, String accessToken, String token);
    
    // 根据boxNo获取大棚
    Greenhouse getByBoxNo(String boxNo, String token);
} 